package com.browsesoft.oa;

import java.util.LinkedList;

import javax.servlet.http.HttpServletRequest;

import org.w3c.dom.Element;

/**
 * 校验器接口
 */
public interface VerifyTool {
	/**
	 * 是否校验通过
	 * 
	 * @param value
	 *            用户输入的值
	 * @return 是否校验通过
	 */
	public boolean verify(HttpServletRequest request, Element element,
			String value);

	/**
	 * 得到标记名
	 * 
	 * @return 标记名
	 */
	public String getKey();

	/**
	 * 设置标记名
	 * 
	 * @param key
	 *            标记名
	 */
	public void setKey(String key);

	/**
	 * 得到错误列表
	 * 
	 * @return 错误列表
	 */
	public LinkedList getErrorList();

	/**
	 * 得到提示
	 * 
	 * @return 提示
	 */
	public String getHint();
	
	/**
	 * 设置提示
	 */
	public void setHint(String hint);
}